Contrôle de la version du NET enregistré dans IIS
- Il peut y avoir des difficultés à évaluer la version réellement enregistrée. Si on va voir les pools d'application de IIS, on voit par exemple un pool "ASP NET v4.0"
et les propriétés de ce pool ne vont indiquer qu'une version "v4.0" du NET. En effet .NET 4.5.1 va être le plus souvent assimilé à une v4.0. Donc si on voit la mention "v4.0" ce peut tout aussi signifier qu'est enregistrée une version 4.0, 4.1, 4.2 etc... ou 4.5.1 par exemple
- Notons bien que le fait d'avoir installé une version 4.5.1 ne garantit pas que IIS utilise cette version, dans la mesure où il est possible d'avoir sur une même machine de nombreuses versions différentes du NET installées.
- NOTE : au 15/12/2016, la dernière version du .NET disponible est la version 4.6.2
- Pour gérer précisément l'état d'enregistrement de NET dans IIS, il faut utiliser l'utilitaire aspnet_regiis - informations ici
- Il faut utiliser la bonne version de l'utilitaire, qui correspond à l'architecture de l'OS - 32 bits ou 64 bits - et à la dernière version du NET
- Le NET se trouve installé en général dans le répertoire c:\Windows\Microsoft.NET
- Il peut se trouver à cet endroit un répertoire Framework, ou bien deux répertoires : Framework et Framework64 si on utilise un OS 64 bits
- A l'intérieur du répertoire Framework adéquat, on a une liste de répertoire correspond aux versions du NET installées. Exemple :
- v1.0.....
- v2.0....
- v3.0.....
- v3.5
- v4.0
- Cependant, même si une version 4.5.1 est installée, on ne verra que v4.0
- Il faut donc utiliser l'utilitaire aspnet_regiis situé dans ce répertoire v4.0....
- Pour enregistrer cette version auprès de IIS, il faudra alors faire, en mode ligne de commande, en mode administrateur :
aspnet_regiis -i
- on aura alors la certitude que la toute dernière version du .NET est enregistrée dans IIS.
- Cette opération peut être effectuée plusieurs fois sans risque - donc même l'enregistrement avait été déjà fait correctement, reexécuter cette commande ne pose pas de problèmes
Symptômes d'un enregistrement incorrect de NET auprès de IIS
- Lorsqu'on va lancer l'application AMPS, on va avoir des messages du style "Can not load assembly System....." Le fait de ne pas pouvoir à ce stade charger un élément "system" est le signe d'une installation IIS/NET imparfaite.
Connaitre la version exacte du NET installé dans le système d'exploitation
- L'information n'est pour la moins pas "facilement" accessible. voir détails ici